package cn.tedu.store.mapper;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.tedu.store.entity.Cart;
import cn.tedu.store.vo.CartVo;

/**
 * 加入购物车 持久层接口
 * @author DELL
 *
 */
public interface CartMapper {
	
	/**
	 * 添加购物车信息
	 * @return
	 */
	Integer insert(Cart cart);
	/**
	 * 修改购物车商品数量
	 * @param num 商品数量
	 * @param cid 购物车id
	 * @param modifiedUser 修改人
	 * @param modifiedTime 修改时间
	 * @return
	 */
	Integer updateNum(@Param("num")Integer num ,@Param("cid")Integer cid,@Param("modifiedUser")String modifiedUser,@Param("modifiedTime")Date modifiedTime);
	
	/**
	 * 通过用户id和商品id 查询购物车信息
	 * @return
	 */
	Cart findByUidAndPid(@Param("uid")Integer uid,@Param("pid")Integer pid);
	
	/**
	 * 通过用户id 查找购物车关联数据
	 * @param uid 用户的uid
	 * @return
	 */
	List<CartVo> findByUid(Integer uid);
	
	/**
	 * 通过购物车id拆线呢购物车信息
	 * @param cid
	 * @return
	 */
	Cart findByCid(Integer cid);
	
	
	/**
	 * 根据若干个购物车数据id查询数据
	 * @param cids 若干个购物车数据id
	 * @return 匹配的购物车数据的列表
	 */
	List<CartVo> findByCids(Integer[] cids);
}
